Added Portfolio class and Database class

The Portfolio class manages the money and holdings.
The Database class currently does nothing since we
don't have the database backend yet, but it sets
up the singleton interface so at least we can
simulate getting real data.