Make the third pre-condition for Actor objects easier to understand
Give a more clear example of assigning Actor methods to objects
Document the tags <param>, <actionRef/>, <vanish/>, and <appear/>
Document the <speed>, <shape>, and <image> tags
Document <shader>, <color>, and <bulletRef/> tags
Remove Bee.fireRate

Because we define player shots with BulletMLX we no longer need this
property since BulletMLX controls the rate of fire.
Makefile: Only include Loveframes in the final $(GAME) file

The other libraries do not need to be in that archive because the
engine accesses the external files anyways.  So by adding them to the
love file we are just wasting space.
Show more debugging information from Pattern.__index()

This is to help figure out why the player cannot fire multiple times.
Merge branch 'kabe/level-prototype' into ejmr/fix-repeating-player-shots

The purpose of this merge is to help us fix the bug where players
cannot fire multiple shots by merging in Jeff’s recent work.  That way
we have a common base to work from.  However, this content is still
unstable and not yet fit for merge into ‘master’.  The only confluct
was the `print()` call inside of `Pattern.__tostring()`, which we kept
to assist debugging.

* kabe/level-prototype: (23 commits)
  Remove timer debug printing every frame
  Remove updatePlayerBullets, a function that is no longer being used.
  Show a scrolling background for the level prototype (using Jesse's leaves)
  Added full screen fade effect at the beginning of the level prototype.
  Added alpha component to all color constants (Set to 255 for full opacity).
  Draw enemy appropriately at any resolution
  Draw pollen appropriately at any resolution
  Draw debug hitbox appropriately at any resolution
  Scale bullets to fit appropriately regardless of screen resolution
  Switch blue and green components for bullet rendering.
  Scale player drawing to fit with the current resolution
  Scale level background to any resolution
  Make sure timer does not overlap the level portion of the screen even on higher resolutions
  Draw the level debug bounds appropriately at any resolution
  Scale sidebars horizontally regardless of resolution
  Level sidebars extend to bottom of screen regardless of screen resolution
  Fix screen resolutions to actually change the window size.
  Show aspect ratios next to screen sizes in the screen size drop-down menu
  Make player ship assets smaller to free up memory.
  Shrink the source files for enemies to free up memory.
  ...

Conflicts:
	src/bullet.lua
Remove the dt parameter from pattern:update().

pattern:update() is now using the global deltaTime and no longer needs the parameter.
Improve the comments for Pattern.updateBullets()
Remove spurious debug output
Remove spurious debug output
Remove Pattern.__index, which was adding deltaTime to the pattern redundantly
Correct an error in the BulletMLX DTD with <shape> definition

The DTD tries to provide the default value ‘circle’ for the tag but
this syntax is not allowed by XML DTDs.
Fix <shape> definition by telling it to accept PCDATA

Apparently I do not know how to write a document type definition.  I
should have went with XML Schema to more strictly define the
acceptable values for these nodes.  Well too late now, that’d be a
waste of time.
Fix the order of elements in the BulletMLX DTD

A number of elements in the player shot pattern use a different order
of elements than defined by the document type definition.  This patch
corrects the order of tags so that the ‘player.xml’ file validates
with the xmllint program.  It is extremely likely that enemy patterns
violate the order of elements as wwell.
Remove deprecated beeShootSound variable.
Refactor wait command to use a countdown timer and to use ticks (1/60th of a second) instead of seconds.

The player, fly, and fly midboss patterns were updated to use ticks instead of seconds. This is to be compliant with bulletML.
Merge branch 'jeff/kabe/fix-player-shots' into ejmr-kabe/fix-player-shots

* jeff/kabe/fix-player-shots:
  Refactor wait command to use a countdown timer and to use ticks (1/60th of a second) instead of seconds.
  Remove deprecated beeShootSound variable.
  Remove Pattern.__index, which was adding deltaTime to the pattern redundantly
  Remove spurious debug output
  Remove spurious debug output
  Remove the dt parameter from pattern:update().