Fix static ebb id initialization

This commit puts static ebb id construction into the header where the
ebbs are declared. This guarantees that the constructor which figures
out the id is guaranteed to execute before any code that wants to use
it because of the ordering within a translation unit
Merge pull request #6 from dschatzberg/forSESA

Fix static ebb id initialization
Restructed lrt directories to enable an ulnx build

Added requirement of '--enable-baremetal' flag on configure line for baremetal
builds.

Hello World baremetal tested. Nothing ulnx yet.
Merge pull request #7 from jmcddn/forSESA

Restructed lrt directories to enable an ulnx build
Change Ebb to store pointer instead of id

This change functions identically except an Ebb<T> now
holds a T** instead of EbbId. This way we do not need to
offset the pointer at all on a dref.
Merge pull request #8 from dschatzberg/forSESA

Change Ebb to store pointer instead of id
Empty lrt framework for ulnx build
Shell of ulnx ebb-library

ebblib::init() calls stubbed-out lrt->boot functionality on ulnx.

Plan is for an native linux app to include our ebb-library that will
provide an interface to initializing ebb functionality.
Merge pull request #12 from jmcddn/forSESA

For sesa
Add PCI Enumeration
Improve PCI and start virtio
Add code to send packet
Rename EbbAllocator to EbbManager
Build out EbbManager and move Virtio into an EBB

The EbbManager now supports allocating Ids and binding them. This requires
kicking out the initial root and replacing it with our own.
Change FindRoot to Install on EbbManager
VirtioNet now allocates buffer with mac addr in it
Add PCI as Ebb
some comments
Add thread safe roots and resolve deadlocks
Resolve merge conflicts