Add get_routing_id() to abstract doc builder

- separate parent info from routing id
Add default truncation of posts; clean up url schemas better

- Content at the end of very long posts is rarely useful for search or related posts and can take up lots of needless disk space
Simplify post and comment iterators; correct minor bugs

- Were trying to be too clever with how docs get deleted. Makes the code too complicated and not worth it (though it probably worked).
- Minor type in SQL that could have caused bugs in the future
Analyzers: smartcn plugin has a new tokenizer config

The old config is still backwards compatible, but good to move to the new stuff
Post and Comment Field Builder updates

- clean up how we index authors
- fix problems with very long post meta or taxonomies
- fix cleaning of URLs