The r-Process: Current Understanding and Future Tests