Update setBooleanFieldValue and bug fixes

setBooleanFieldValue was implicitly converting “Yes” and “No” to an always true bool. This corrects the existing implementation bugs and updates setBooleanFieldValue to throw a link time error for the future.

This fixes #383 

@macumber @kbenne @asparke2