This update adds additional support for file.  Files can now be opened
closed, read, written in bytes by position (block reads and writes) and
piped to other files during idle periods (for large files).

check_size.sh has a modification for OSX that allows the same
functionality as on other unix like environments.  Since DU does not
function the same, gdu must be loaded on the system (through macports or
some other channel). The modification is simply to use gdu instead of
du.

This commit also includes a QT creator project file and associated
settings.
Updated the indentation across jswrap_fs.c and jswrap_fs.h
Updated jswrap_fs.c and jswrap_fs.h to indentation of 2 spaces, only.
Updated the style of code in jswrap_fs.c to conform with the bracing and
layout preferred in the Espruino codebase.
Added tests for the FS api.
Updated the makefile to wrap an ifdef MACOSX around the
STM32LOADER_FLAGS
Fixed the STM32LOADER_FLAGS so that they work for linux also.
Merge branch 'master' of https://github.com/cephdon/Espruino

Conflicts:
	Makefile
Fixed the separators in the makefile. They got messed up during save
when tabs are converted to spaces.
Additional makefile cleanup for separators
A few more possible separator fixes.
Merge branch 'master' of https://github.com/cephdon/Espruino into cephdon-master
fix compile on linux (and other macs)
misc tidying, fix small mem leak
Merge branch 'master' into cephdon-master
tweak for new queue callback impl
Merge branch 'master' into streaming_file_api

Conflicts:
	Makefile
Added jspCallNamedFunction
fix original naming
misc warning fix and a bit of refactoring
back out some changes - forget the useless node API