Merged bap_types into bap_core

This version is essentially slightly modified `bap_types` from gerrit's master branch. The main difference is that is not a packaged library now, and that top library moved to `bap_core`.  Also, I've changed `README.md` file and added some handy tools, namely `baptop` and `bapbuild`. 
Yes, since it is an entry point module. I think it will be a good convention if first module in a library is an entry point, and all others, are enumerated on the next lines with each module on each line. It serves for two purposes:
1. you always know where to start
2. It is easier to sort other modules.