docs(tagsInput): Fix small issues

Fix small issues so the docs are ngdoc-compliant.
chore(Gruntfile): Add ng-doc task
feat(tagsInput): Add support for array of objects

Drop support for array of strings and add support for array of objects as
a list of tags. Introduce a new option, display-property, so the user can
set what property should be used as the tag text. The option defaults to
"text".

BREAKING CHANGE: From now on, array of strings are no longer supported. In
order to keep some backward compatibility a one-time conversion from an
array of strings into an array of objects is available.

Closes #46.
chore(git): Merge branch 'master' of https://github.com/mbenford/ngTagsInput

Merge changes in README done from GitHub web interface.
refactor(tagsInput): Remove redundant code

Remove redundant code (function calls, scope usage etc) from both
tagsInput and autoComplete directives.
chore(release): Bump version to 2.0.0
feat(tagsInput): Add support for validation CSS classes

Change CSS classes in order to target the tags-input element directly
so Angular's validation classes can be used. Also make the directive
"dirty" as soon as a tag is added or removed.

BREAKING CHANGE: Stylesheets were changed and .ngTagsInput class selector
was replaced by tags-input type selector.

Closes #55.
feat(tagsInput): Change allowedTagsPattern's default value

Change allowed-tags-pattern's default value to a less restrictive
regular expression (.+).

Closes #76.
fix(tagsInput): Fix autosize directive

Fix a bug in the autosize directive which prevents the placeholder width
from being correctly calculated when its value contains an interpolated
string.

Closes #75.
fix(tagsInput): Fix autosize directive

Fix the autosize directive so the input width isn't set when the element
is hidden and therefore can't have its size calculated. Clearing the width
property allows the user to define a default width by using CSS classes.

Closes #84.
fix(tagsInput): Fix blur handling

Fix blur handling in the tagsInput directive which causes tags to be
incorrectly added when an autocomplete suggestion is selected by using
the mouse.

Closes #91.
chore(karma): Update Karma and Jasmine

Update Karma to v0.12 and Jasmine to v2.0.
chore(npm): Update dev dependencies
refactor(css): Convert CSS to SCSS

Convert CSS files to SCSS in order to better structure the stylesheets
and remove duplicate code.
chore(build): Re-add build folder to Git

Re-add build folder to Git so users can get the latest compiled version
of all available files.
feat(tagsInput): Add visual feedback for invalid tags

Add visual feedback for invalid tags so one knows why a tag cannot be
added. Make the directive invalid when it loses focus and there is some
leftover text that couldn't be turned into a tag (either because it's
invalid or the addOnBlur option is off). That behavior can be turned off
by setting the newly created allowLeftoverText option to true.

Closes #77.
chore(build): Update build files
chore(README): Update Usage section
feat(tagsInput): Make maxLength consistent with minLength

Make maxLength option behave like minLength option, i.e. instead of
preventing lengthy tags from being typed it allows them but keep them
from being added.

Closes #53.
chore(build): Update build files