Merge pull request #61 from kpartlow/master

Changed "isCached" to "cache".  Will affect Current Tests.
- requiredScope only used in validateCoordinate (more work to come)
- Final touches on getRequired / getOptional scope completed.  This includes getCell() / setCell() / containsCell() / removeCell() honoring / not requiring it respectively.
- Code format change
- updated readme file
- Fixed issues related to testing