Reordered the lib structure (Fixed #4)
Improved Routing code
Extend Middleware with middleare classes
Update Tests and Documentation