Made Forum posts editable

Resolves #970.

http://jenkins.buttonweavers.com:8080/job/buttonmen-AdmiralJota/247/

This also switches some of the string validation code from BMInterface to ApiSpec.