custom parent, custom insert method, custom tag

by default , all tags appear before baseObject. is not bad but i think maybe someone want to see tags somewhere else .
and again , by default we use `before()` to insert tags, is not bad to have `append`, `prepend` , `after` options.
custom tag element is simple , let them choose what class and what element they want to use.

also i add html example file for this features. i don't have time to show all possible example.