Added a forms() convenience method to Elements

This allows one to get at FormElements without casting.
Merge branch 'master' into issue_290
Added test for cloning deeply nested document.

Based on @khaing211's suggestion and test code. The test is ignored by default since it can take awhile to run.