Sub-properties & Name spacing

Combined rfc2822's additions to allow sub-properties (passed as hashes) with the option to pass property values as an Array to allow for name spacing (as required for Facebook apps).