Merge pull request #1 from btricha/develop

Testing, Gemfile, and README changes
Added additional tables to schema and updated additional models

Of special note:
  It doesn't make sense to require that a layer 3 network ID be present
  in every layer 3 interface entry since a layer 3 network won't know
  what network it belongs to until an IP network is present, which
  isn't required either.
Support accepting of layer 2 iface attributes when creating nodes
Added support for auto running of tests, updated tests to use fixtures

Auto running of tests currently only works on OSX for now...
Merge pull request #4 from btricha/issues/2-unit-tests

Various commits for testing
Added more layer 3 network tests and added dep => dest to has_* assocs
More test code created to add coverage to project

Also added SimpleCov as a development gem in the Gemfile. When tests are
run, SimpleCov looks to see how much of the code base is getting covered
by the tests. To see the results, open <root>/coverage/index.html.
More test additions to help increase code coverage
Fixed initializer code where DB file helper no longer takes an argument
Renamed test/helper file to be test/test_helper

Also added config for SimpleCov to not include test files in coverage
results page.
Added unit tests for plugin infrastructure
Added Cisco PIX/ASA parser as a plugin

By adding this plugin, I was able to do additional testing of the
database models and found/fixed some bugs. Updated tests to reflect.
Merge pull request #5 from btricha/issues/2-unit-tests

Additional test updates for issue ccss/antfarm#2
Locking dependency requirements for gem to specific versions
Initial commit of plugin for generating JSON output usable by d3js
Merge branch 'develop' into plugins/cisco-pix-asa
Merge pull request #6 from btricha/plugins/json-output

Initial commit of a plugin for outputting network information to JSON
Merge branch 'develop' into plugins/cisco-pix-asa
Added option to Cisco PIX/ASA parser to only parse interfaces

By default, the Cisco PIX/ASA parser parses interfaces, routes, network
objects, network object hosts, etc. Essentially, anything it can get
its hands on it parses.

With the --interfaces-only option, it (obviously) only parses the
interface entries for the device.
Initial commit of additional models and database schema

Still need to add tests... more to come.