Improved first version
This update of the first version includes a number of bug fixes, implements a HLLC Riemann solver, and some simple unit testing. The release also features a shuffle of the program folder structure and implements some of the refactoring steps discussed in Vandenbroucke & De Rijcke (2016).