hal gcc implementation "inherits" sources from the base "template" implementation to avoid copying code. wip.
build/libs folder for third party system libraries (not user libraries)
Squashed 'build/libs/boost/' content from commit 121b77e

git-subtree-dir: build/libs/boost
git-subtree-split: 121b77ec27bfb15268dd64ec685506516c0dfe89
Merge commit '8ad94b21a070f7268329f479fc3f4c4849201a4f' as 'build/libs/boost'
remove boost submodule dirs since we will link as a subtree
Squashed 'build/libs/boost/libs/asio/' content from commit 4f11be2

git-subtree-dir: build/libs/boost/libs/asio
git-subtree-split: 4f11be277a7182d83a545fc4d37a92489ce4c0bc
Merge commit 'a11278b4e93728852c9d2d70aebb723a7d9ad371' as 'build/libs/boost/libs/asio'
Squashed 'build/libs/boost/libs/system/' content from commit dcf45d3

git-subtree-dir: build/libs/boost/libs/system
git-subtree-split: dcf45d36e5f41b4821f70597da7076a21fd82856
Merge commit 'd8cade2c6f037d9258eff1ea6b8ba320942c457b' as 'build/libs/boost/libs/system'
bootloader - removed unused TimingDecrement variable (assigned but never read.) bootloader requires hal headers but not the hal library.
Changed build module imports to not automatically add to the LIBS variable, and instead have each top level project decide which libs it pulls in.