This removes all usages of the non-standard define_property helper method and replaces all it's usages with the specification required alternative or with define_direct_property where appropriate.
Now that we're adding a constructor to it, let's split it up like the rest of LibWeb does.