Initial work at SelectionPageModel

This model allows the addition and removal of orders, and performs some
basic validation guards before order addition
Ingnore editor backup files
Refactored code and specs into requirejs modules in a way that the tests can run in chrome
Refactored code and specs into requirejs modules in a way that the tests can run in chrome
Fixed tests to run via yeoman test and yeoman server:test commands
Merge pull request #1 from iain-peddie-tessella/T45_MVP_for_selection_page

T45 mvp for selection page
one draft of app
added the component.json
Simplified test structure and renamed files to match coding conventions
Refactored code to follow coding standard
model view and presenter work together and provide handler for next button click
Merge branch 'master' of https://github.com/sanger/s2_extraction_pipeline into T45_MVP_for_selection_page
Merge pull request #2 from iain-peddie-tessella/T45_MVP_for_selection_page

First draft of selection page MVP
Merge branch 'master' of github.com:sanger/s2_extraction_pipeline into first_draft

Conflicts:
	.gitignore
	component.json

added tests for the default presenter
Merge branch 'master' of github.com:sanger/s2_extraction_pipeline into first_draft

Conflicts:
	app/index.html
	app/scripts/main.js
	app/scripts/models/selectionPageModel.js
	test/index.html
	test/spec/selectionPageSpec.js
	test/test_main.js
Added view for selection page
Merge branch 'T54_MVP_for_scan_barcode' of github.com:iain-peddie-tessella/s2_extraction_pipeline into first_draft
Added support for S2Mapper integration
add .orig to .gitignore
rename spec files in test_main