Cleaned up inlining some.  used do ... end to keep local seperate.
Recollected code from source so as close to original as possible for easy updates
Removed Mock/Stub/Spy for use in LibBusted only, not very useful w/o UnitTest framework.
If you feel one of them should make a return open an issue and I can add it back.