fromArrays: initially implemented (left as experimental)
fromOjects2CSV: initially implemented (left as experimental)

Signed-off-by: Vladimir Chizhov <master@mirlord.com>
fromObjects2CSV: Avoid printing functions to csv

Signed-off-by: Vladimir Chizhov <master@mirlord.com>
fromObjects2CSV: control printing headers to csv-output
fromObjects2CSV: apidocs updated
Changed escaping values in csv output.

* Escape each delimiter with double-delimiter. Fixes #5, closes #7
* Optimized delimiter usage. Surround output value with a delimiter only
  if it contains special characters: newline, delimiter or separator. Closes #4
fix: output to csv fails for non-strings
fromObjects: method renamed to conform naming conventions

fixes #2
Fixed: incorrect CRLF line ending (was LFCR)
Manual headers ordering on output
Internal refactoring: extracted collectPropertyNames

Collecting objects properties names on js->csv conversion extracted to a
seaprate helper function. It also could be useful for clients to prepare
a `manualOrder` option for `fromObjects`. So function should be treated
as a part of a public API of jquery-csv.

Additionally, hasOwnProperty now used by default (and it's not
configurable). Closes #3.
Fixed: strict mode violations (undeclared local variables).

Introduced by: 3efc8d5b8c6fd0610bf6168911515504fc97d304
Simplified usage inside nodejs.

jQuery npm package is no longer required. Just:

var csv = require('./path/to/jquery.csv.js');
Code style: avoid 'in' usage for arrays iteration
js2csv: fixed failing on null/undefined values
node package descriptor (package.json)

Some issues:
1. Version set to 0.7.1 (instead of original 0.71) to conform npm
   conventions.
2. Source repo url set to original project (located on google-code), but
   that repo actually doesn't contain these changes (and maybe won't
   ever contain).
minor fix: manual order string parsing

parsing have to be done with the same options, that were passed for csv output
objects transform hooks

Perform a user-defined transformation on every object (not an array) on
reading from (or writing to) csv.
Remove 'experimental' option check.

Enough time passed to do this.
Merge: js2csv