Added callback to routes
Added path factory
Added route factory
Added duplcicate route exception
Added router
Cleaned up tests blacklist