Merge branch 'master' into movement

* master:
  Weighted firing method; not sure how successful.
  Targeting much improved by additions of asin function on lateral movement calculation and boundry (wall) checking.
  Added lambdas for gun, body, and radar rotation. Fixed re-cornering bug (wasn't setting new current corner).  Fixed painting but (sin and cos switched, calculating inverted triangle).
  Having difficulty calculating the ~90 degree spread between corners. Radar still borked.
changed a targeting weight.  wrong branch for that.
Added movement, radar, and targeting (unused) profiles. Properly oscillates in corner.
Merge branch 'movement'

* movement:
  Added movement, radar, and targeting (unused) profiles. Properly oscillates in corner.