BUG: Don't include out-of-range date in early closes

Don't include New Year's Eve 1999 in the early closes returned to the
user if it's outside the range of dates requested by the user.
ENH: Use sort() instead of sorted() for efficiency
Merge pull request #206 from quantopian/out_of_sequence_early_close

Trading calendar fixes