1. Added format_string
1. bprintf is now working albeit with very simple formatting strings but the core is getting there
1. Code style fixes
1. Added std::forward
1. Minor code style fixes
1. Introduced a dynamic formatter function to reduce potential code bloat
1. Dropped the use of std::function in order to minimize heap allocs
1. Minor code style fixes