disable write to final on default
simple cache
json serializer early, early days
#20 there was a fast finger in the new chop feature for super fast mode.

#20 there was a fast finger in the new chop feature for super fast
mode.

Somehow I created a new JsonMap instead of casting the obj to a
JsonMap. It is fixed now, and the perf was the same. Good catch. Thanks
for the review.
making coding style consistent so comparison work better going forward.
making code style coherent (maybe)
Merge branch 'master' of https://github.com/RichardHightower/boon

Conflicts:
	src/main/java/org/boon/AnnotationData.java
	src/main/java/org/boon/Annotations.java
	src/main/java/org/boon/Arrays.java
	src/main/java/org/boon/Boon.java
	src/main/java/org/boon/Classpaths.java
	src/main/java/org/boon/Dates.java
	src/main/java/org/boon/Exceptions.java
	src/main/java/org/boon/HTTP.java
	src/main/java/org/boon/IO.java
	src/main/java/org/boon/Lists.java
	src/main/java/org/boon/MBeans.java
	src/main/java/org/boon/Maps.java
	src/main/java/org/boon/Ordering.java
	src/main/java/org/boon/Runner.java
	src/main/java/org/boon/Sets.java
	src/main/java/org/boon/Str.java
	src/main/java/org/boon/StringScanner.java
	src/main/java/org/boon/UniversalOperations.java
	src/main/java/org/boon/cache/Cache.java
	src/main/java/org/boon/cache/CacheEntry.java
	src/main/java/org/boon/cache/ConcurrentLruCache.java
	src/main/java/org/boon/cache/LruCache.java
	src/main/java/org/boon/cache/LruCacheNormal.java
	src/main/java/org/boon/cache/LruSimpleCache.java
	src/main/java/org/boon/cache/LruSimpleConcurrentCache.java
	src/main/java/org/boon/cache/SortableConcurrentList.java
	src/main/java/org/boon/core/NameAware.java
	src/main/java/org/boon/core/Sys.java
	src/main/java/org/boon/core/Typ.java
	src/main/java/org/boon/core/Value.java
	src/main/java/org/boon/core/reflection/Conversions.java
	src/main/java/org/boon/core/reflection/Pair.java
	src/main/java/org/boon/core/reflection/Reflection.java
	src/main/java/org/boon/core/reflection/fields/FieldAccess.java
	src/main/java/org/boon/core/reflection/fields/MapField.java
	src/main/java/org/boon/core/reflection/fields/PropertyField.java
	src/main/java/org/boon/core/reflection/fields/ReflectField.java
	src/main/java/org/boon/core/reflection/fields/UnsafeField.java
	src/main/java/org/boon/criteria/Criteria.java
	src/main/java/org/boon/criteria/CriteriaFactory.java
	src/main/java/org/boon/criteria/Criterion.java
	src/main/java/org/boon/criteria/Group.java
	src/main/java/org/boon/criteria/Not.java
	src/main/java/org/boon/criteria/ProjectedSelector.java
	src/main/java/org/boon/criteria/QueryFactory.java
	src/main/java/org/boon/criteria/Selector.java
	src/main/java/org/boon/criteria/Sort.java
	src/main/java/org/boon/criteria/Update.java
	src/main/java/org/boon/datarepo/Bag.java
	src/main/java/org/boon/datarepo/CollectionDecorator.java
	src/main/java/org/boon/datarepo/Collections.java
	src/main/java/org/boon/datarepo/DataRepoException.java
	src/main/java/org/boon/datarepo/Filter.java
	src/main/java/org/boon/datarepo/LookupIndex.java
	src/main/java/org/boon/datarepo/RepoBuilder.java
	src/main/java/org/boon/datarepo/Repos.java
	src/main/java/org/boon/datarepo/ResultSet.java
	src/main/java/org/boon/datarepo/SearchableCollection.java
	src/main/java/org/boon/datarepo/impl/FilterDefault.java
	src/main/java/org/boon/datarepo/impl/ObjectEditorDefault.java
	src/main/java/org/boon/datarepo/impl/RepoBuilderDefault.java
	src/main/java/org/boon/datarepo/impl/RepoDefault.java
	src/main/java/org/boon/datarepo/impl/ResultSetImpl.java
	src/main/java/org/boon/datarepo/impl/SearchableCollectionDefault.java

src/main/java/org/boon/datarepo/impl/decorators/FilterDecoratorBase.java

src/main/java/org/boon/datarepo/impl/decorators/FilterWithSimpleCache.ja
va

src/main/java/org/boon/datarepo/impl/decorators/ObjectEditorCloneDecorat
or.java

src/main/java/org/boon/datarepo/impl/decorators/ObjectEditorDecoratorBas
e.java

src/main/java/org/boon/datarepo/impl/decorators/ObjectEditorEventDecorat
or.java

src/main/java/org/boon/datarepo/impl/decorators/ObjectEditorLogNullCheck
Decorator.java
	src/main/java/org/boon/datarepo/impl/indexes/BaseIndexWrapper.java
	src/main/java/org/boon/datarepo/impl/indexes/LookupIndexDefault.java
	src/main/java/org/boon/datarepo/impl/indexes/MultiValue.java
	src/main/java/org/boon/datarepo/impl/indexes/SearchIndexDefault.java
	src/main/java/org/boon/datarepo/impl/indexes/TypeHierarchyIndex.java
	src/main/java/org/boon/datarepo/impl/indexes/UniqueLookupIndex.java
	src/main/java/org/boon/datarepo/impl/indexes/UniqueSearchIndex.java
	src/main/java/org/boon/datarepo/impl/maps/JavaUtilMap.java
	src/main/java/org/boon/datarepo/impl/maps/JavaUtilNavigableMap.java
	src/main/java/org/boon/datarepo/impl/maps/MapCreatorImpl.java
	src/main/java/org/boon/datarepo/modification/ModificationEvent.java
	src/main/java/org/boon/datarepo/spi/FilterComposer.java
	src/main/java/org/boon/datarepo/spi/ObjectEditorComposer.java
	src/main/java/org/boon/datarepo/spi/RepoComposer.java
	src/main/java/org/boon/datarepo/spi/ResultSetInternal.java
	src/main/java/org/boon/datarepo/spi/SPIFactory.java
	src/main/java/org/boon/datarepo/spi/SearchIndex.java
	src/main/java/org/boon/datarepo/spi/SearchableCollectionComposer.java
	src/main/java/org/boon/json/JsonParser.java
	src/main/java/org/boon/json/JsonParserFactory.java
	src/main/java/org/boon/json/JsonParserImpl.java
	src/main/java/org/boon/json/implementation/BaseJsonParser.java
	src/main/java/org/boon/json/implementation/JsonAsciiParser.java
	src/main/java/org/boon/json/implementation/JsonBaseByteArrayParser.java
	src/main/java/org/boon/json/implementation/JsonParserCharArray.java
	src/main/java/org/boon/json/implementation/JsonParserCharSequence.java
	src/main/java/org/boon/json/implementation/JsonParserLax.java
	src/main/java/org/boon/json/implementation/JsonSerializer.java
	src/main/java/org/boon/json/implementation/JsonStringDecoder.java
	src/main/java/org/boon/json/implementation/JsonUTF8Parser.java
	src/main/java/org/boon/json/internal/JsonLazyLinkedMap.java
	src/main/java/org/boon/json/internal/JsonList.java
	src/main/java/org/boon/json/internal/JsonMap.java
	src/main/java/org/boon/json/internal/JsonValueMap.java
	src/main/java/org/boon/json/internal/MapItemValue.java
	src/main/java/org/boon/json/internal/ValueBase.java
	src/main/java/org/boon/json/internal/ValueInCharBuf.java
	src/main/java/org/boon/messages/MessageSpecification.java
	src/main/java/org/boon/messages/MessageUtils.java
	src/main/java/org/boon/messages/ResourceBundleLocator.java
	src/main/java/org/boon/predicates/PropertyNameUtils.java
	src/main/java/org/boon/predicates/Supplier.java
	src/main/java/org/boon/primitive/ByteBuf.java
	src/main/java/org/boon/primitive/ByteScanner.java
	src/main/java/org/boon/primitive/CharBuf.java
	src/main/java/org/boon/primitive/CharScanner.java
	src/main/java/org/boon/primitive/Chr.java
	src/main/java/org/boon/primitive/Input.java
	src/main/java/org/boon/primitive/InputByteArray.java

src/main/java/org/boon/validation/RecursiveDescentPropertyValidator.java
	src/main/java/org/boon/validation/Validatable.java
	src/main/java/org/boon/validation/ValidationContext.java
	src/main/java/org/boon/validation/ValidationException.java
	src/main/java/org/boon/validation/ValidatorMessage.java
	src/main/java/org/boon/validation/ValidatorMessageHolder.java
	src/main/java/org/boon/validation/ValidatorMessages.java
	src/main/java/org/boon/validation/ValidatorMetaData.java
	src/main/java/org/boon/validation/Validators.java
	src/main/java/org/boon/validation/annotations/Currency.java
	src/main/java/org/boon/validation/annotations/Date.java
	src/main/java/org/boon/validation/annotations/DomainValidation.java
	src/main/java/org/boon/validation/annotations/Email.java
	src/main/java/org/boon/validation/annotations/Equals.java
	src/main/java/org/boon/validation/annotations/Length.java
	src/main/java/org/boon/validation/annotations/LongRange.java
	src/main/java/org/boon/validation/annotations/Loop.java
	src/main/java/org/boon/validation/annotations/Number.java
	src/main/java/org/boon/validation/annotations/Phone.java
	src/main/java/org/boon/validation/annotations/ProperNoun.java
	src/main/java/org/boon/validation/annotations/Range.java
	src/main/java/org/boon/validation/annotations/Regex.java
	src/main/java/org/boon/validation/annotations/Required.java
	src/main/java/org/boon/validation/annotations/StopOnRule.java
	src/main/java/org/boon/validation/annotations/Street.java
	src/main/java/org/boon/validation/annotations/Zip.java

src/main/java/org/boon/validation/readers/ChainValidatorMetaDataReader.j
ava

src/main/java/org/boon/validation/readers/PropertiesFileValidatorMetaDat
aReader.java

src/main/java/org/boon/validation/validators/AbstractCompareValidator.ja
va

src/main/java/org/boon/validation/validators/AbstractRangeValidator.java
	src/main/java/org/boon/validation/validators/BaseValidator.java
	src/main/java/org/boon/validation/validators/CommonBridgeValidator.java
	src/main/java/org/boon/validation/validators/DomainValidator.java
	src/main/java/org/boon/validation/validators/LengthValidator.java
	src/main/java/org/boon/validation/validators/LongRangeValidator.java

src/main/java/org/boon/validation/validators/MatchAllRegexValidator.java

src/main/java/org/boon/validation/validators/MatchAnyRegexValidator.java
	src/main/java/org/boon/validation/validators/RegexValidator.java
	src/main/java/org/boon/validation/validators/RequiredValidator.java
	src/main/java/org/boon/validation/validators/StopOnRuleValidator.java
Revert "Merge branch 'master' of https://github.com/RichardHightower/boon"

This reverts commit dc9eba4273e0b2ffb3f9cc13d993ff77a197d360, reversing
changes made to f4efbf2dc39b3d930afc02b9e7a2605fa44886d9.
merged.. wow... what a mistake.
Refactoring cache, timer code so it is not duplicated and so we use a real cache where it makes sense.
Cleaning up core
Changing lax parser to use fast parser techniques.
Changing lax parser to use lazy parser techniques.
Repo is messed up and wil not build now. I am trying to fix it. Do not check out from repo for a while.
Nightmare is over. This is the new code sytle. I don't plan on changing it. Let me no if it suits you all.
One more style change. No space before paren for method decalration or method call. This is the last style change. Unless I get a request.
Found issues with Fast Parser
now up to six times faster than Jayway.

```
Benchmark
Mode Thr     Count  Sec         Mean   Mean error    Units
i.g.b.j.GatlingBoonBenchmark.parseBytesPrecompiledRoundRobin
thrpt   8         6    1   125093.867     2447.914    ops/s
i.g.b.j.GatlingBoonBenchmark.parseCharsPrecompiledRoundRobin
thrpt   8         6    1   117296.464     5713.760    ops/s
i.g.b.j.LazyBoonJsonPathBM.parseBytesPrecompiledRoundRobin
thrpt   8         6    1    93338.431    12747.054    ops/s
i.g.b.j.LazyBoonJsonPathBM.parseCharsPrecompiledRoundRobin
thrpt   8         6    1    96480.847     3097.341    ops/s
i.g.b.j.GatlingJacksonBenchmark.parseBytesPrecompiledRoundRobin
thrpt   8         6    1    83151.900     1084.591    ops/s
i.g.b.j.GatlingJacksonBenchmark.parseStringPrecompiledRoundRobin
thrpt   8         6    1    62074.683     1025.949    ops/s
i.g.b.j.GatlingJsonSmartBenchmark.parseStringPrecompiledRoundRobin
thrpt   8         6    1    58692.028     1583.224    ops/s
i.g.b.j.JaywayJacksonBenchmark.parseBytesPrecompiledRoundRobin
thrpt   8         6    1    23116.650    13294.959    ops/s
i.g.b.j.JaywayJacksonBenchmark.parseStringPrecompiledRoundRobin
thrpt   8         6    1    17084.089    12348.386    ops/s
$ java -jar target/microbenchmarks.jar ".*" -wi 3 -i 3 -f 2 -t 8

```
Perf tunning
tuned.