CB-7093 Ported automated file tests

Ported File plugin automated tests from mobilespec,
Jasmine version: ported from 1.3 to 2.0
Features:
-No spies.
-No timeouts.
-Tests fails faster, when a error callback or unexpected callback is
received the test fails imediately.
-Jasmine report with more information about the failed operation, which
contains the operation and a description about it.
-Jasmine reports include error callback object.
-Code reduced and simplified.
Moved similar calls to be the same calls, aliased long namespaced functions
fix typo
Oops, need the proxy call.
re-apply readAsBinaryString and readAsArrayBuffer
remove check for undefined fail(), it is defined by the proxy and always exists
typo-negative
remove extra function closure, not needed
CB-7093: Add JS module to plugin.xml file for auto-tests
CB-7093: Remove a bunch of unneeded log messages
CB-7093: Undo the effects of an old bad S&R command
Merge branch 'CB-7093' (This closes #60)
CB-7057 Docs update: elaborate on what directories are for

close #59