[BUILD] Standalone kernel with weak main() symbol. Remove BSPs from kernel repo.

It would be preferable to remove the BSP system and allow the kernel to be built completely independently. A project will then simply include an extra objects list and nothing more.

This will have the huge advantage that getting a buildable and bootable kernel on a supported platform should be as simple as calling make with a correct configuration.