Added ability to use templates for dropdown options.
Remove nulls when calling .template() function and changed .text() back to .html() to prevent breaking previous functionality.
Dry up the template function on the users end.
Changed order of params for the template function and camel cased template data keys to be more normal javascript standard.
Camel case the returned templateData in the examples, use @ to invoke a method on this, and use .html instead of .text to stick to previous convention.
Merge pull request #2 from cjstewart88/templates-rebased

Templates rebased