Build: Tweak how Bakge headers are copied to SDK
With further modification, this will allow us to create internal headers which are NOT copied into the SDK.
LinkedList: Add operator[] overload
Had to tweak SingleNode::GetData to return a const reference instead of a
copied value