Bit manipulations of floating point numbers and endianness

* `doubleToLongBits`/`longBitsToDouble`/`floatToIntBits`/`intBitsToFloat`
* `Double.hashCode` and `Float.hashCode`
* `ByteOrder.nativeOrder()`
Was expecting that :) we need ghc style notes... I'll talk to you in office