Refactored Code

Had a couple work around "hacks" in the code, so I reworked them to be
truly object oriented instead of execute based on static code used for
prototyping.

Added ID member value to all objects.
Generalized Hand object to a cardContainer object.
Simplified the way that card IDs are tracked.