Switch to using interfaces and add benchmarks.
Add support for byte arrays to Output()
Added debug faults
Add utility methods for stacks
fault is no longer tiny
Add api warning