Small features and modifications:

1. Import eagle parts: Create new parts and packages if it doesn't exist.
All you need to do is to (later) fill in the informations (height of
parts, feeder location,..)

2. Bestfit board location.
Use four points on the board, it tries to find the best rotation angle and
offset to get the lowest total error.

3. Sorting pick order.
Sort the pick order according to the jobboard table. I also added "feeder"
column and "progress" column. Sorting based on feeder is useful so you can
"take-care" of cut-tapes one at a time. Todo (later): stop and ask before
continuing with new feeder.

4. Some small buttons:
- Position camera/tool to the selected part in job-panel. This is useful
  for bestfit board-positionning. Just select the part, click to go there,
  adjust the position, and click next.
  - Feed, pick and place buttons.

5. Driver for linux-cnc.
  Setup ip address/port in machine.xml
Merge branch 'master' of https://code.google.com/r/sukarsaami-smallstuff into ami-master

# By Ami Sukarsa
# Via Ami Sukarsa
* 'master' of https://code.google.com/r/sukarsaami-smallstuff:
  Small features and modifications:
Linux CNC based driver and example of how to use it in machine.xml.
MountsmdUlpImporter now creates Parts and Packages that are missing. Details can be filled in by the user afterwards.

Merge branch 'ami-master' into ami-merge

# By Ami Sukarsa
# Via Ami Sukarsa (1) and Jason von Nieda (1)
* ami-master:
  Small features and modifications:
Adds a few new icons, will be used in a future commit.
Adds new FourPointPlacement system from Ami.
Adds centerpoint rotation to Utils2D from Ami.
This change is not yet complete, center points have not been integrated yet, so there is a TODO in the FourPoint class to finish it up in the future.