3 - Change: BSPrinterElementTable:__construct() can now take straight strings and convert them into BSPrinterElementLabel's
4 - Change: Removed the text indent on .input elements in BSPrinter
5 - New: BSPrinterRootPage::setHeaderCode() allows injecting in between the <head> tag of the root page element (creates BSPrinterRootPage::$headerCode)
6 - New: BSPrinterAbstract::setId() allows all elements to have an id attribute added in _prepareStyle()
7 - New: Added an ability to quick-set API information via an array with BSApi::setArray()
8 - New: Made many private members protected or public
9 - Change: Added BSPrinterAbstract::__toString() that merely calls paint()
10 - Change: BSTemplate is completely redone
11 - New: Implement Iterator in BSDBResult
12 - New: In the BSTemplate::$preParseHook method, the second parameter will be the BSTemplate object itself
13 - New: Add BSTemplate::$globalVars to be substituted into every template
14 - Change: BSTemplate will better detect parse errors in nested templates in BSTemplate::evaluate()
15 - Change: ApiException will now report all of its messages in ::getMessage()