Uses the save function to save the capsule data
Moves the getCapsuleID call inside the try catch block
Adds in the cost field to the Capsule tests
Only shows the capsules that are available

If there are no capsules left in an order, there is no point in showing
it on the front page, you can't something from nothing
Adds users to the database and does some work with them

Users have a name and a hash.
The hash is used to log them in without having to use passwords.
The user name is printed on the index page if the hash is right.