Sensefields Backport: First stage to implement a library of microflo graph runtime.

It was necessary to detach inclusion of class graph runtime component ID definitions from the microflo.h. The ID's are only needed when compiling the main application.
Sensefields Backport: Implemented microflo graph runtime as either a static (linkable) object or dynamic linkable library. Feature targeted for embedded linux. All other build-targets are unaffected.

New build targets in Makefile:
build-microflo-sharedlib: build microflo runtime as dynamic link library
build-microflo-objlib: build microflo runtime as static object library
build-linux-sharedlib: build linux firmware, dynamically loading microflo core as shared library.
build-linux: new default is to link statically to microflo core pre-compiled as object file library.
Embedded linux builds: Microflo runtime semantically detached from firmware executable; firmware can either load microflo runtime as dynamic link library or link statically during compile. All other targets unaffected.