renaming and using nil to represent nil value
inlining url_and_router
adding routes() as an abstract method
making private methods private
inline http_verbs
handle unresolvable urls
remove unnecessary == implementation