Fix] Correcting Column Selector list when "columnNames" is set after "columns"

- Adding another watcher to watch "columnNames" which is run once
- This is for the situation where "columns" actually gets a value (non-empty array) before "columnNames" does. eg. Situation of restoring Spreadsheet Widget settings with previously saved params.
- If there's a match (based on ids) between columns and columnNames, then this particular column is showing, so the columnName object needs to have its "show" prop set to true which will visually hide it in the select list.
Merge pull request #132 from stulees/bugfix/column-selector-track

[Fix] Correcting Column Selector list when "columnNames" is set after "columns"
[Fix] Correction to previous Column Selector refactor

- Fixed incorrect use of loop index regarding $scope.columnNames in updateColumns() function
Merge pull request #133 from stulees/bugfix/column-selector

[Fix] Correction to previous Column Selector refactor
Add Contribute button translation text
Merge pull request #135 from Rise-Vision/chore/button-i18n

Add Contribute button translation text
Rebuild dist
Merge pull request #136 from Rise-Vision/chore/build

Rebuild dist
Updated README to use standard template
Merge pull request #137 from stulees/feature/read-me

Updated README to use standard template
[Fix] Prevent irrelevant Column Setting data attaching to model

- Directive scope.$watch of "column" updated to check column.type and apply particular default settings appropriately instead of one common set of settings
- e2e tests updated to test the loading of default "string" type and also test all types
Merge pull request #140 from stulees/bugfix/column-settings-props

[Fix] Prevent irrelevant Column Setting data attaching to model
[Fix] - Resolving overlapping settings in Table and Column Selector

- Removed Alignment selection from Column Setting as its used in Table Setting for both column header format and data format
- Removed column padding from Table Setting as the Column Setting provides a width entry
- Updated e2e tests to handle removed elements
Merge pull request #141 from stulees/bugfix/table-setting-padding

[Fix] - Resolving overlapping settings in Table and Column Selector
Widget Button Toolbar - Initial creation and base files

- HTML template with core layout and structure in place
- Directive added, functionality within `link` function to come
- e2e test HTML file, full layout and structure in place with primary sources imported, test app module and controller created
- e2e test file added, actual tests to come
Merge pull request #142 from stulees/feature/initial-settings-toolbar

Widget Button Toolbar - Initial creation and base files
Widget Button Toolbar directive and template logic

- directive updated to define attributes to use in scope, configuring values in `link()`
- save, cancel, and disablesave scope props are defined to receive an external function
- HTML template updated to implement necessary directives in the buttons and their bindings
Merge pull request #144 from stulees/chore/widget-button-toolbar-functionality

Widget Button Toolbar directive and template logic
Widget Button Toolbar e2e tests

- e2e HTML updated to provide attribute values to the directive, test elements added and testapp `$scope` logic added for running tests
- e2e tests added
Merge pull request #145 from stulees/chore/widget-button-toolbar-e2etests

Widget Button Toolbar e2e tests