Consistency and user friendliness

Be nice to the user and accept const strings.
Consistently use BOOL, TRUE and FALSE in the whole project.