Reorganized controller code for cross-platform support

  * Moved platform-specific functionality into EvDevController

  * Made Controller a virtual base class.
util/ArrayAccessor: added some missing #includes
Axis: decl an ext.-template instantiation for assoc. MappedEventSource type