Added more features, will break code

* Changed `int` type to `number`, uses `parseFloat` instead of `parseInt`
* Tests are now run on the parsed data instead of the raw data
* Tests are now run with `this` set to the parser, allowing you to access `this.parsed` or `this.rows`
* Added support for transforming data and empty cells by using an advanced type declaration:

```javascript
var rules = {
	myKey: {
		type: "string",
		// if the cell is empty, set it to null
		empty: null,
		// if there is a value, prepend test
		transform: function (val) {
			return "test" + val;
		}
	}
};
```