Started refactoring content search with content view search
Refactored product content search
Moved shared content view and product code out

Moved shared content view and product code out into a new module
Fixed label validator

Fixed label validator to check over beginning/end of string rather than the
beginning or end of line.
Merge pull request #1678 from daviddavis/cs_refactor

TDD: Refactored ContentSearchController