Move all files into module directory

Even though we plan to submit some of the files to the core project
later, it is probably confusing if they are in its namespace but
located physically here.
Move visibility macros to a separate file

Reduce noise in the header by having the same boilerplate repeated over
and over again.
Merge pull request #16 from rolk/016_module

Move all files into module directory