Switch to modular build

Split the build into subprojects.
This will be useful as we start building "peripheral" features, specially with the filters architecture.
Merge pull request #39 from airbnb/pierre/modular-build

Switch to modular build