Improve wall add/extrude operators

- Extrude is now used for ctrl+click

- Extrude will create a free-standing handle if none are currently
  selected

- FKEY will now join to existing handles with a wall
Clean up the API for assigning handles to walls