BETA: Minor improvement, replacing Trove map with Java's.

git-svn-id: http://svn.l2jserver.com/branches/unstable/L2J_Server_BETA@6378 d34dfa0f-f91c-0410-86dd-cf06f19dd0ad
BETA: Minor NPE fix.

Reported by: d!g0

git-svn-id: http://svn.l2jserver.com/branches/unstable/L2J_Server_BETA@6379 d34dfa0f-f91c-0410-86dd-cf06f19dd0ad
BETA: Minor logic fix for [6379].

Reported by: d!g0

git-svn-id: http://svn.l2jserver.com/branches/unstable/L2J_Server_BETA@6380 d34dfa0f-f91c-0410-86dd-cf06f19dd0ad
BETA: Renamed `GeoData.canMoveFromTo` to `GeoData.canMove` and added 2 overloads of it using `ILocational`.
	* Fixed a bug with skills using `FlyType.CHARGE` making it possible to bypass geodata move restrictions.
		* Reported by: d!go
		
Reviewed by: Zoey76

git-svn-id: http://svn.l2jserver.com/branches/unstable/L2J_Server_BETA@6381 d34dfa0f-f91c-0410-86dd-cf06f19dd0ad
BETA: Fixing Map/List missuses:
	* Iterating over keys and retrieving the value inside the loop with `Map#get(key)` is a '''bad practice'''.
		* Instead iterate over entries if both key and value will be used, otherwise iterate over values.
	* When defining fields use a common interface to multiple implementations instead of a class.
		* This allows to replace the implementation with minimal changes over the source.
		* Example: `List<Integer> list` instead of `FastList<Integer> list` or `ArrayList<Integer> list`.
	* It is '''not''' necessary to remove a value from a map and then put it back.
		* Do not use `Map#remove(key)` and `Map#put(key, value)`.
		* `Map#put(key, value)` replaces the old value and return it, no need for previous remove.
	* Avoid using concurrent or thread-safe implementations for read-only operations.

git-svn-id: http://svn.l2jserver.com/branches/unstable/L2J_Server_BETA@6382 d34dfa0f-f91c-0410-86dd-cf06f19dd0ad
BETA: Core part for [DP10168]
* Reviewed by: Adry_85, Zoey76, !UnAfraid

git-svn-id: http://svn.l2jserver.com/branches/unstable/L2J_Server_BETA@6383 d34dfa0f-f91c-0410-86dd-cf06f19dd0ad
BETA: Reworking clan privilege bit masks.
	* Added `EnumIntBitMask<T>` template which handles all bitwise operations.
	* Removed clan privilege bit masks from `L2Clan`.
	* Added `ClanPrivilege` enum which now hosts all clan privileges bit masks.
	* Patch by: FBIagent
	* Reviewed by: Zoey76, xban1x, UnAfraid, Nos, St3et, Adry_85
	* Tested by: xban1x

git-svn-id: http://svn.l2jserver.com/branches/unstable/L2J_Server_BETA@6384 d34dfa0f-f91c-0410-86dd-cf06f19dd0ad
BETA: Mistake from [6384].

git-svn-id: http://svn.l2jserver.com/branches/unstable/L2J_Server_BETA@6385 d34dfa0f-f91c-0410-86dd-cf06f19dd0ad
Merge commit '20167f30ee'
minor refactoring