Add an initializeSignals function for one-time user setup.

Fixed #104.
Move bitfield and listener to C++ namespaces.
Move serial into a namespace.
Move USB module into a C++ namespace.
Don't alias namespace of an implementation, use full namespace.
Move Bluetooth to a C++ namespace.
Move canread into a C++ namespace.
Move 90% of canutil into a C++ namespace (see comment for the holdouts).
Move canwrite to a C++ namespace.
Rename ethernet -> network and move into a C++ namespace.
Move GPIO into a C++ namespace.
Move lights module to a C++ namespace.
Move platform setup to a C++ namespace.
Move power controls into a C++ namespace, add documentation.
Move timer functions into a C++ namespace.
Move buffer module to a C++ namespace.
Move log functions to a namespace, but leave primary debug() macro alone.
Move signals into a namespace - definitely a public API change.
Remove ByteQueue alias to minimize levels of redirection.
Remove stdbool.h include, not required in C++.