ItemType, WeaponType

basic classes and test prefabs
Inventory: Pickup/Drop/Fire Weapons

Lots of stuff that turned out quite ugly.
But now we can pick up items, drop them again, and even fire some
bullets!
ItemType now has configurable pickup graphics

Small changes to code to allow for an ItemType to specify the prefab to
be shown for a pickup. Pickups create this prefab in the Start method
and adds it as child of itself.
Projectile using Physics.RayCast

Projectiles now use raycasts to detect hits.
Also added some more configurable parameters to WeaponType.
WeaponPickupSpawn : PickupSpawn

Now we can drag a WeaponPickupSpawn into the world, set some parameters
(spawn times, weapon type and ammo) and it automatically spawns
WeaponPickups.
Also, Pickups can now spin!
ItemType.delayAfterSelect

After selecting an item in the Inventory, it takes a configurable amount
of time until the item becomes usable.
AddComponentMenu for scripts related to items
Fixup commit

Fixup commit
Merge remote-tracking branch 'origin/master' into charactercontroller
Camera positiion fixed

fixes #31
The camera now follows the player, rotates with the player, and is a bid
behind him. The camera is now also stored as a prefab.
Merge pull request #34 from ramsesoriginal/followcamera

Camera position fixed
Removed Dummy Enemy Targeting

fixes #32
The part that was responsible for targeting the enemy has been removed,
so we don#t get null refernece exceptions anymore
Merge pull request #35 from ramsesoriginal/charactercontroller

Removed Dummy Enemy Targeting
Changed Charcter controller to use public methods

Character controller now uses public methods for moving and controlling
the Character. This works towards #28, but still doesn't fix it.
The input controller's callback now firews correctly for axis: only when
it's moved, and also when the axis is 0. Way more usefule. this also
fixes #36.
Character controll is now indipendent

the character controller is now indipendent of the Inputpmanager, but
can be set to auto-initialize from the inputcontroller. This fixes #28
Also, fixed the jumping bug introduced in the last commit.
Merge pull request #37 from ramsesoriginal/charactercontroller

Charactercontroller
Merge remote-tracking branch 'origin/master' into inputcontroller

Conflicts:
	Assembly-CSharp.pidb
	Assets/Scripts/GameScripts/Gameplay/Actors/CharacterAnimationController.controller
	Assets/Textures/GUI.meta
	PIYAUG.userprefs
Merge remote-tracking branch 'origin/master' into inputcontroller
Mouse look

This was easier then expected. Mouse look, and twin analog stick
controls. Like @tomtrenki23 wanted! This closes #13
Woohooo!
Added test background music

Just some static background music, started working towards #17