Fix incorrect error messages in the time library
Fix errors in how parsed time values were used

%u flag takes a value in the range of 1-7. However value needs to be
stored in tm.tm_wday between 0 and 6.
%y takes a two-digit year value. Subtracting 1900_i32 from it is not
needed.
Add range checking in the time library

This was requested in Issue #2350. New function match_digits_in_range
added and used instead of match_digits wherever needed.
Tidied up long lines
style fix
Add Timespec comment and assert about negative nsec
add a Mutable container trait with clear
add a container::Map trait
add a base Container trait
Merge pull request #4575 from cpeterso/timespec-nsec-comment

Add Timespec comment and assert about negative nsec
Merge pull request #4571 from thestinger/container

more work on container traits
Simplify path_entry's closure argument

Make the closure take two arguments instead of a single `path_entry`
struct; remove the `path_entry` type. This eliminates a bad copy.
syntax/rustc: Make some metadata-related functions take slices, kill bad copies

Too small to review.
Fix building of all rustc components with -g.
Clean up previous commit to not require an Option
Add more constructors for managed vectors (as proposed in issue #4553)
Revert "Clean up previous commit to not require an Option"

I made a mistake and included some submodule weirdness.
About to re-push the patch without that.

This reverts commit 17ea548275364fac7cb5adbdc442010d1ba0d38d.
Change debuginfo to not use an option for the output type...

...now without a random libuv change.
Merge pull request #4580 from Dretch/atvec-constructors

Add more constructors for managed vectors (as proposed in issue #4553)
Make borrowck's notion of scopes consistent with trans's notion of scopes

This eliminates an ICE in trans where the scope for a particular
borrow was a statement ID, but the code in trans that does cleanups
wasn't finding the block with that scope. As per #3860

preserve looks at a node ID to see if it's for a statement -- if it
is, it uses the enclosing scope instead when updating the map that
trans looks at later.

I added a comment noting that this is not the best fix (since it may
cause boxes to be frozen for longer than necessary) and referring
to #3511.

r=nmatsakis