Initial commit of top-level and commons projects.

There is no real functionality implemented yet. The interfaces are half-baked. The functions will be implemented as we port the first module -- Locator.