Added Arrow- and FireCharge-Dispensing to DispenserEntity.
- Added support for more types of projectiles in the Dispenser
- Improved the method of spawning projectiles in the world
- Added another method for spawning the projectiles
- Fixed the ampersands and asterisks to fit the format.
- Fixed the method "SpawnProjectileFromDispenser" to use CamelCasing.
- Implemented vertical dispensing for projectiles.
- Fixed some terrible commit issues on my side.
- Fixed an issue where dispensers would only shoot arrows (appearantly
some commits didn't come through)
- Cleaned up the code according to suggestions.
- Removed breaks. I thought it wouldn't compile without them but the
issue was appearantly solved with an earlier commit.
- Prefixed all args with "a_"
- Added braces around the cases.
- Changed the name of the ProjectileLookVector method.

Note: I still think the new name is unclear. Any other suggestions are
welcome.
- Added doxy comments and exported to lua
- Manipulation of the ShootVector is not to be done by the function that
wants to spawn a projectile.
- Cleaned up the code massively
- Stopped using cChunk in the GetShootVector class. Parameter is now the
Metadata of the block
- Stopped using cChunk in the SpawnProjectileFromDispenser method now
using coordinates and finding the chunk by itself.
- Removed the matrix calculations from GetShootVector.
- Fixed a bug where I used the FireCharge ITEM instead of the Projectile
ENUM
- Fixed a bug where I didn't return anything in the GetShootVector
function. This was however passed as "working" by GCC.
- Fixed an issue where there were 2 "DispChunk"-s in the same function.
Resused the initial one.
- Fixed a lot of astethics
- Fixed variable names in a function.
- Removed the code that removed fireworks from a dispenser even thought
they weren't launched.
- Fixed a lot of alignment
Merge remote-tracking branch 'joannis/master'
DispenserEntity code cleanup after PR merge.