Add initial styles for daterange markup
Don't import ; update less buildfile and css file
Don't import `.input-append .add-on`; update less buildfile and css file
Implement initial daterange picker
Merge latest master changes into range branch

--HG--
rename : build.less => build/build.less
Merge latest master into range branch
Add support for an appended button as a target

If you want to use a button that is appended to an input, rather than
just a span, you cannot have both `btn` as well as `add-on` classes.
This change causes the component mode to attach to either a button, or
a span that has been appended to an input.
Merge latest master changes into range branch
Adding beforeShowDay function. Very similar to jquery datepicker beforeShowDay option at http://api.jqueryui.com/datepicker/#option-beforeShowDay
Don't prevent events from propagating (ie, let jQuery.on et al catch them)

Fixes #279
Update changelog
Merge #356 from cdeszaq/patch-1

Add support for an appended button as a target
Put component add-ons inline in examples
Update changelog
Prevent excessive update calls
Detach dropdown on hide and appendTo body on show.

This makes it less likely for a "nuked" picker (whose element has been overwritten with new html, as with Backbone.js) to leave its dropdown behind in the page DOM, eating up memory.

While detach/appendTo are much less performant than hide/show, it doesn't seem to be that big of a deal for one-off user-tiggered events.
Fix test for remove function, now that pickers are detached
Bind to events only when the picker is shown.

Greatly increases performance on slow machines with IE8 when multiple
datepickers have been instantiated.
Fixes a memory leak.
Differentiate between main events (needed at picker init) and secondary events (only needed when picker is open)
Build event handler lists at init, not every time we attachEvents