added httpexceptions

-copied httpexceptions.py from pyramid
-relieved said file of it's pyramid dependance
-sadly also its backwards compatability
added routes list to routing api
moved view finding out of __call__ for BaseMC
added options to app building, fixed unit tests

app_from_routemap has parameters for the base component to use
as well as any other components that should be loaded.