Merge pull request #66 from eladxxx/master

Style/theme implementation
version bump 0.7.4: I/O improvements

- basic style + theme parsing, option .cellStyles (h/t @eladxxx)
- more XLSB writing stubs
- correct resolution of .xml/.bin files
- sheet_to_json improvements from js-xls
o opts.header = 1 for array of arrays
o opts.header = 'A' for spreadsheet column labels
o custom opts.header array for custom labels
o opts.range = n starts from row n
o opts.range = range restricts writer to work within the specified range
- Makefile adapted to work with cygwin on windows
test.js fixes for windows
enforcing 31 character sheet name restriction
version bump 0.7.5: more performance

- eliminated functional constructs in hot functions
- format try-catch block extracted into new function
- cpexcel + codepage updated to 1.2.0
- more efficient (and correct) clean implementation of RGB/HSL/tint algorithms
- xlsx binary --all option enables every extra formatting and saving option
- column widths parsed and saved (requires cellStyles:true)
IE Compatibility and notes
version bump 0.7.6: IE compatibility

- jscs linting to check for trailing comma issues (h/t @altkatz)
- IE: phased out lazy string indexing in favor of charCodeAt
- XLSX: replaced certain operations in hot functions with faster alternatives
- updated SSF to 0.7.1
- improved coverage in tests
version bump 0.7.6-a: npm is flaky [ci skip]

The original push showed up as failed, pushing again
version bump 0.7.6-h: browserify issues

- updated codepage to 1.3.1 (h/t @volodymyrl)
version bump 0.7.6-i: more browserify

h/t @volodymyrl
version bump 0.7.7: needs more cowbell

- parsexmltag and other hot functions now better optimized for v8
- monomorphic functions (different types -> different funcs)
- more efficient decode_range implementation when source is trusted
- regular expressions cached and simplified without breaking correctness
- more efficient utf8 techniques when available
- XLSX: large functions broken down into sub-functions (e.g. `parse_ws_xml`)
- XLSB: avoid unnecessary binds
- XLSB: assume no exotic codepage exists (no one else tries to write XLSB)
- demo exposes rABS / worker / transferable options
- more tests
- jszip updated to 2.3.0
- SSF updated to 0.8.1
- codepage updated to 1.3.1
Prevented crash on wbfactoid
version bump 0.7.8: docs, defaults, details

- browser shim updated (h/t @wintersm for discovering this)
- smart tag ignores (h/t @lostinplace)
- sheet_to_row_object_array bugfix (fixes #80, h/t @ChrisBurkeBSD)
- README improved
- baltic and vietnamese codepages: updated codepage to 1.3.4
- iOS Numbers can handle inline strings -> disabling SST by default
- avoid Buffer accessors (see https://github.com/joyent/node/issues/7809)
- caching certain hot regexes
timeout and tests changes to satiate travis
README note about ajax demo [ci skip]
added file input to web demo (fixes #97)
version bump 0.7.9: updating jszip to 2.4.0

Fixes #98
pinning node 0.10.30 for tests

h/t @lightbringer1991 https://github.com/SheetJS/j/issues/4

waiting on https://github.com/joyent/node/issues/8208
version bump 0.7.10: cleanup

- build bower.json (h/t @jjstewart, following the change from js-xls)
- README clarification on !ref (fixes #82)
- XLSX treat empty <v/> tags as empty cells (h/t @clarlars)
- XLSX write !merges array (fixes #92)
Add notes about working with date cells.