VirtualBoxTest

Basic class in place. Refactored design as well for WebsessionManager and VirtualBox class, to allow dependancy injection, and thus mocking of dependant class.

Signed-off-by: Ippoippo <ippoippo-software@ippoippo-eco.com>
New Session and Machine classes

Also, various bits of refactoring.
Now have a parent APIObject class. I need to refactor VirtualBox class to use this too

Signed-off-by: Ippoippo <ippoippo-software@ippoippo-eco.com>