Revert return strategy of boolean operators for simpler code, simplify operator logic and inline functions.
Simplify PathItem#exclude() and #divide()
Clean up and simplify PathItem#_splitPath() code.

- Follow Paper.js variable scoping conventions (pretend we have Java-style variable scopes for better readability of code)
- Break lines at 80 chars
- Merge some duplicate code in segment handling.