Study and StudyPerson object

Closes #41 #55
Take two: Finally the big thing that all the tiny pull requests were for.

This is the study object itself, as well as the study person object that holds info on the people involved in a study. Please check this over and let me know if I missed any wanted functionality as well as the usual code stuff.

Also, the delete functionality is purposely not implemented currently. It will be hairy to do and not worth the time right now as the other objects need development an we aren't really deleting anything right now.
When the SQLConnectionHandler() is destroyed, the connection is closed. The other discussion was in a test class.

If we agree on keeping the connection open for each object instance, we can modify that on the base class and that's it. But I'd suggest to leave as it is and do a small benchmark after the demo, so we can check which one is better,