stop posioning the namespace

Instead of adding the ci and ci::app namespaces into headers, it is done in the implementation files and the headers use the fully qualified forms.
move all Module capabilities into View

A Module was a View that just connected event listeners, that was lame.
move view translation into control draw

Magically translating the context into place in View::draw was convenient but would prevent View nesting, instead requiring a subclass be used.
add hit testing functions

Generalized hit testing functions can be used to support event dispatch through arbitrary view hierarchies.
remove module mention
improve capabilities list