Adding support for start quest condition
Reviewed by: @NosBit, @UnAfraid, LoneRanger
Merge pull request #4 from Sdw-/quest_changes

Adding support for start quest condition
Fixing NPE when unsummoning a pet
Patch by: @Sdw-
Added automatic removal of summoned NPCs from summoner's list.
Added new method to summon NPCs, with less parameters.
Removing silly debug message.
Changing latest addSpawn(..) method signature to add one useful
parameter.
Misc fixes/changes.
Fixing 2 memory leaks with double-checked locking, only a few scripts
uses timers and start conditions.
Fixing 3 memory leaks with initial default capacity, maps and list were
initialized with a default capacity, when this maps will only hold 1 or
2 entries/elements.
Renaming start condition related methods to make them easier to find
while typing quests.
Added missing JavaDocs.

Reviewed by: @Sdw-
Change all Func order to 1 for keep all same.
Remove double convert to lower and little improved
Suggested by: @jurchiks
Added Gitter badge
Merge pull request #6 from gitter-badger/gitter-badge

Add a Gitter chat badge to README.md
Fixing build.xml:
Fixed time stamp.
Added Class-Path to manifest.
Added Main-Class to manifest.
Removed invalid exclude.
Minor cleanup.
Fixing minor typo from
L2J/L2J_Server@ac426d90c3f02bb4f1916f1d23314c365c306907 preventing
multisells and other bypasses to be properly formed (NPC Object ID) fron
onTalk().
Visibility - class escapes defined scope.
Visibility - field name hides field in superclass - unfortunately only one occurrence could be fixed, the rest are all `_log` overrides.
Visibility - inner class field hides outer class field - renamed two fields. Also changed public fields to private because they were only used within this final class.
Visibility - local variable hides field. Since the private field is always overwritten on access, it can be inlined, and then the hiding is also resolved.
Visibility - method overrides private method of superclass. L2AttackableAI is only extended by L2ControllableMobAI, so this is a decent solution.
Visibility - method overrides static method of superclass. There's still CellPathFinding/GeoPathFinding.getInstance() overriding PathFinding.getInstance(), but reworking that requires a commit to both core and dp.
Visibility - parameter hides field