Wrapped runtime asm function names

It should give more compatibility for Android
Better mutex crash fix

- Initializing Unsafe with a safer construct
- Updated documentation where possible
Fixing problems reported by Travis's tidy
Fixes in unwinding

- using native Unwind_DeleteException
- forwarding Unwind_RaiseException to native Unwind_SjLj_RaiseException
- still no luck with Unwind_Backtrace