Added IBF external dataformat describtor (v0.1)
Merge pull request #1 in NANOSIM/porto from feature/PORTO-2-external-metadata-for-log-files to master

* commit '81bd7c97de942b87d9297b7e66a609cc7b500dfc':
  Added IBF external dataformat describtor (v0.1)
Initial storage driver
PORTO-3 Read all data from input file
The current implementation will read the data in a strict-schema and
fill the LogData structure with contents of the entire file.
renamed directories to lowercase
PORTO-3 Translator Visitor Pattern

Added some examples on how the visitor pattern can be applied to
implement translators with good design.

Also, added JSON draft-3 schema for entities that can be used for
validation of entity declarations
Minor fixes to the collection and entity classes
Added new utility modules
Merge branch 'master' into feature/PORTO-3-storage-driver-for-log-files
Added Examples
Accept running scripts from command line
Cleaning up the namespaces
Added module porte.storage.external
Added translation visitor
Moved entity schemas
PORTO-68 Added the JJV JSON Validator as a Porto module

JJV implements the latest (v4) JSON Schema Core draft, however due to performance and security concerns remote schemas are not fetched. To ensure compliance JJV is tested against JSON Schema Test Suite published by json-schema.org (and passes all tests). For examples and a detailed description of the JSON-schema specification visit json-schema.org.
PORTO-68 Added Entity validator

Using the JJV module, the schema for 'entity' was added. The schema
validator module checks both an object and a file indentified by a
string.
Added example files
PORTO-69 Added dimensions property to the entity instance

It is now possible to query the dimensions by issuing the
follow:

> myentity.dimensions
=> [object Object]

> JSON.stringify(myentity.dimensions)
=> {"I":0,"J":0}

> myentity.dimensions.I = 10
> myentity.dimensions.J = 20
> JSON.stringify(myentity.dimensions)
=> {"I":10,"J":20}
PORTO-7 Updated initializer