build out make function
formatting changes
fixed so that singleton will call 'make' on key rather than just instantiating a new instance
made object class abstract
initial commit
modified render function to use output buffer. need to futher modify to use a response class
dispatch now either returns an array of controller, action and args or a callable function to serve as the response
no longer checking environment in the constructor but passing the proper config at creation
rearranged bootstrapping, singletons don't NEED a callable if type hinting is used correctly, centralizing configs, modified the run to allow router to return a callable