New feature: Store support for Select editor

This will allow to pull Select options data from a server. Instead of
providing values for the attribute using ‘Select’ editor, a store
attributes should be provided (with url). The url can have variables
inside it that correspond to other attributes of the same object (i.e.
http://example.com/users/{id}, the id will be replaced with the value
of the ‘id’ attribute. For an example and test case, check
gform/tests/test_primitive_select_store.html
Fix array size check

missing length
Fix for Editor getLabel

A fix for when the labelAttribute is provided with the ‘meta’
information.
Arabic support

Translation to Arabic
no change
Addressing stemey's comments @Apr 15 2014

* please remove property "type_property"
* Changing the store when the attributes which serve as parameters to
this store are changed
* add the test case to tests/module.js
Merge Select with store by @websemantics.
- Added SelectStoreAttributeFactory
- gform.Select is no longer initializing value from opts - only reads from model.
- added arabic translation
New feature: Store support for Select editor …

This will allow to pull Select options data from a server. Instead of
providing values for the attribute using ‘Select’ editor, a store
attributes should be provided (with url). The url can have variables
inside it that correspond to other attributes of the same object (i.e.
http://example.com/users/{id}, the id will be replaced with the value
of the ‘id’ attribute. For an example and test case, check
gform/tests/test_primitive_select_store.html

resolve #31