bluString: Added shared validation to simplify code

* Added support for negative Unicode points (signed-Integers). Code
-32767 to 0 will now map to 32768 to 65535
* Support for negative indexes added to many more methods
* Simplified some parameter names
* Added some descriptive banners to functions