fixed __BIT and file handling

I thought these had been done already:
- __BIT now writes floats of any size and is much more efficient
(backup function in pre-dev5 build)
- files are handled as a u8 array rather than a list (faster)