Huge pull request

I've made many changes and additions. Most of the changes were that of necessity as a result of the test suite. Then, there is a large portion dedicated to adding additional functionality.

Summary:
+ began the test suite for all code
+ setup supplier and component relationships
  - created new models or modified existing to accommodate
+ created a task for sample data
  - you will need to migrate your db; however, you may need to first delete your existing db/development.sqlite3 file. After doing this migrate the database. Then, run "rake db:populate" and "rake db:test:prepare"
+ Ignore the current supplier table for now. I made a mistake in creating that table, and ran out of time to revisit it.
+ Added pagination to the components list

I will continue to develop the test suite and add additional functionality. :)