core: Pulled the try-catch in Firebolt.data() into a separate function
core: Pulled the try-catch in Firebolt.data() into a separate function

This will allow Firebolt.data() to be optimized by compilers and improve performance.
Also cleaned up some of the code in Firebolt.data() so it is more readable but also
is the same size when compressed.

woollybogger/Firebolt,woollybogger/Firebolt