post_url tag raises ArgumentError for invalid name

Using post_url tag with invalid name raises TypeError.

It should raise ArgumentError and should display detail of the error to
fix the error.
added error description for invalid post name
made error description more helpful
Merge pull request #1825 from arika/smallfix_post_url_tag_behavior_for_invalid_names