OMG! (this should have been commited  in several steps)
Re-structuring
Fixing names
Fixing namespaces
Dividing Core into Eyewitness (auth) and Stumble (exception handler)