Outline for the Controller class.
Moved tests under their own component folders.
Basic outline.
Idea for the Session interface.
Commit for now because I'm about to do some refactoring.
Move the Session classes into the Http component.
Refactored to move the Collection class into the Http component.