Rearranged buffer ram allocation constants. Shouldn't have changed anything but now working!
Added Built-In Self Tests to unit tests.
Split single functions with boolean switch to two functions, e.g. Enable / Disable.
Removed duplicate function and renamed some functions to have Rx or Tx prefix.
Rearrange source code to more logical (to me) order.
Add Doxygen configuration.
Add more Doxygen comments.
Combine minimal and maximum Tx unit tests in to same function. Note: Maximum is failing again - some odd bug.