Added header-record based column arrangement.

You can now pass {"header":true} as an option argument to to.array(). It
will return an array of objects the same as using {"columns":[..]}
would, except it uses the header record to obtain the column names.
Added to.object function.

'to.object' does the exact same thing as to.array, but puts the records
in an object{} instead of an array[]. It has a mandatory option
requirement of 'objname' which is the column/header to use to name the
records by in the resulting object.

Example:
csv: "Name,Age\nJoe,21"
objname: "Name"
output: { Joe: {Name: 'Joe', Age: '21'}
Added trim() to the title names in to.object
Javascript examples of added features.
Typo in command instruction.
Added tests to complete pull request.

Also updated src/to.coffee to fix a header row issue in the object
output.
Merge pull request #141 from Joeasaurus/to-object

Header-based record columns & 'to.object' function addition