Move size logic into its own function...

I moved the size logic into the setSize function. setSize is then called
by render(). I also included the code to properly detect a change event,
as referenced by issue #85 and pull request #76.
Merge pull request #97 from caseyjhol/master

Move size logic into its own function and fix #85 and #76 (change event)
Render when original select is changed
Merge pull request #98 from caseyjhol/master

Re-render when select is changed
Create refresh function
Updates to refresh function
Merge pull request #99 from caseyjhol/master

Add refresh method
Updates to refresh()
Merge pull request #100 from caseyjhol/master

Updates to refresh() - disable/enable select via javascript
Ensure element is a select
Fix min-width
Merge pull request #101 from caseyjhol/master

Ensure element is select before running function
Chain only if select
Merge pull request #102 from caseyjhol/master

Chain only if select
Added 'selectAll' and 'deselctAll' methods.  Fixed bug where setting properties with JS was failing.
Add container option
Merge pull request #104 from caseyjhol/master

Add container option (#83, #37)
Fix auto width
Merge pull request #105 from caseyjhol/master

Fix auto-width
Fixed scope issue with 'this' in a handler, was throwing 'cannot call methid 'find' of undefined' when clicking on the select.