Add/update missing bits in order to support MVC5.2.  This picks up after PR #874 (https://github.com/mono/mono/pull/874), which is also a requirement for mvc to work properly.  Also note that credit for MembershipPasswordAttribute is mostly thanks to Nonagon-x (https://github.com/Nonagon-x/mono/commit/fec12fd40ef2e4b50bd2aa2233af93d5147d931b), with a few changes, most notably to reference System.ComponentModel.DataAnnotations which required some updates to Makefiles.