Added defaulted special members and some extra tests. Changed Aggregate special members to be real functions with proper EH behaviour.