Add 3NF sub tables Chemistry, FormFactor, and Brand

16 tests, 150 assertions, 0 failures, 0 errors, 0 skips
Add DHCP and Arp classes, remove cruft

 Changes to be committed:
Split Parse off from ShellCommand
Organize files for use by Sciteproj
Move data_sources into subdirectories

Gitignore binary files

Move xrandx into subdir.

Change owner from root

Move ADC loopback tests into data source subdirectory

Move evtest into topic subdirectory

Move testing/debug into subdirectory

 Changes to be committed:

	modified:   .gitignore
	renamed:    test/data_sources/loopback.r -> test/data_sources/adc_loopback/loopback.r
	renamed:    test/data_sources/loopback_4_channels.csv -> test/data_sources/adc_loopback/loopback_4_channels.csv
	renamed:    test/data_sources/loopback_channel2.csv -> test/data_sources/adc_loopback/loopback_channel2.csv
	new file:   test/data_sources/debugging/failing.sh
	new file:   test/data_sources/debugging/passing.sh
	new file:   test/data_sources/debugging/ruby_and_last.txt
	new file:   test/data_sources/debugging/testing.txt
	renamed:    test/data_sources/evtest-capture.xml -> test/data_sources/evtest/evtest-capture.xml
	renamed:    test/data_sources/evtest-capture2.xml -> test/data_sources/evtest/evtest-capture2.xml
	new file:   test/data_sources/evtest/evtest-lap-touchpad.xml
	renamed:    test/data_sources/evtest-touch-pad.xml -> test/data_sources/evtest/evtest-touch-pad.xml
	new file:   test/data_sources/gnome_hangs/RC1/test.lsof
	new file:   test/data_sources/gnome_hangs/RC1/test.ps
	new file:   test/data_sources/gnome_hangs/forced_logout/test.lsof
	new file:   test/data_sources/gnome_hangs/forced_logout/test.ps
	new file:   test/data_sources/gnome_hangs/gnome_good/test.lsof
	new file:   test/data_sources/gnome_hangs/gnome_good/test.ps
	new file:   test/data_sources/gnome_hangs/keyboard_dies/test.dmesg
	new file:   test/data_sources/gnome_hangs/keyboard_dies/test.lsof
	new file:   test/data_sources/gnome_hangs/keyboard_dies/test.messages
	new file:   test/data_sources/gnome_hangs/keyboard_dies/test.ps
	new file:   test/data_sources/gnome_hangs/keyboard_dies2/test.dmesg
	new file:   test/data_sources/gnome_hangs/keyboard_dies2/test.lsof
	new file:   test/data_sources/gnome_hangs/keyboard_dies2/test.messages
	new file:   test/data_sources/gnome_hangs/keyboard_dies2/test.ps
	new file:   test/data_sources/gnome_hangs/oh_no/test.lsof
	new file:   test/data_sources/gnome_hangs/oh_no/test.ps
	new file:   test/data_sources/gnome_hangs/oh_no/test2.lsof
	new file:   test/data_sources/gnome_hangs/reboot_after_oh_no/test.lsof
	new file:   test/data_sources/gnome_hangs/reboot_after_oh_no/test.ps
	renamed:    test/data_sources/Definitions_2012.sql -> test/data_sources/taxes/Definitions_2012.sql
	renamed:    test/data_sources/OpenTaxSolver_2011.sql -> test/data_sources/taxes/OpenTaxSolver_2011.sql
	renamed:    test/data_sources/OpenTaxSolver_2012.sql -> test/data_sources/taxes/OpenTaxSolver_2012.sql
	renamed:    test/data_sources/Pjsons_2012.sql -> test/data_sources/taxes/Pjsons_2012.sql
	renamed:    test/data_sources/Transforms_2012.sql -> test/data_sources/taxes/Transforms_2012.sql
	new file:   test/data_sources/taxes/US_1040_OTS.json
	renamed:    test/data_sources/US_1040_template.txt -> test/data_sources/taxes/US_1040_template.txt
	new file:   test/data_sources/xrandr/xrandr_lid_close.sysout
	new file:   test/data_sources/xrandr/xrandr_verbose.sysout
	new file:   test/data_sources/xrandr_lid_close.sysout
	new file:   test/data_sources/xrandr_verbose.sysout
Save dpkg to files mapping
Move passing script to script folder
Miscelaneous upgrades

All tests pass

17 tests, 83 assertions, 0 failures, 0 errors, 0 skips

build_message returns to ruby 1.8 behavior

rename name_test_case_class_id? to default_test_class_id

Added DefaultTestCase0 and DefaultTestCase4

For compatibility

Define TestCase and DefaultTests for all

Add figuring out test from filename.

initialize uses new class from filename

Rename model_filename to model_basename

Add model_class? and model_name?

Add test_name_of_test

Add name_of_test?

add DefaultTests0

Rename default_test_symbol to default_test_class_id

add initialize @test_enviroonment

TE as default TestEnvironment.new

model_{class,name} from TE

Move global methods into TestIntrospection

Use TE for model_name?

Use TE in tests

Add 3 version editing

Move scripts into scripts subfolder.

Bring up git-cola on successful test run.

Run test_environment test standalone

Update copyright, test environment

Test environment updated for use with script dct.rb

Rewrite using class WorkFlow

 Changes to be committed:

	modified:   app/models/battery_type.rb
	modified:   app/models/generic_type.rb
	new file:   app/models/naming_convention.rb
	new file:   app/models/work_flow.rb
	renamed:    failing.sh -> script/failing.sh
	renamed:    passing.sh -> script/passing.sh
	new file:   script/scite_project.xml
	new file:   script/work_flow.rb
	modified:   test/assertions/ruby_assertions.rb
	modified:   test/unit/default_test_case.rb
	modified:   test/unit/default_test_case_test.rb
	modified:   test/unit/generic_type_test.rb
	modified:   test/unit/iwup_test.rb
	new file:   test/unit/naming_convention_test.rb
	modified:   test/unit/regexp_match_test.rb
	modified:   test/unit/test_environment_default_test_case.rb
	new file:   test/unit/work_flow_test.rb

Conflicts:
	app/models/battery_type.rb
	script/scite_project.xml
Update Minimal.
Create UDev
Split FilePattern, Workflow, RelatedFiles, and DefaultTestCase

	new file:   app/models/file_pattern.rb
	new file:   app/models/related_file.rb
	new file:   app/models/work_flow.rb
	new file:   script/work_flow.rb
	modified:   test/unit/default_test_case.rb
	modified:   test/unit/default_test_case_test.rb
	new file:   test/unit/file_pattern_test.rb
	new file:   test/unit/related_file_test.rb
	modified:   test/unit/test_environment_default_test_case.rb
	new file:   test/unit/work_flow_test.rb