Merge pull request #8 from avsm/master

Also install libssl-dev so that we have all the necessary Mirage-www defaults
Create LVM volume group on first boot

This means we can adjust to the size of the device. We no longer need to
include the LVM partition, so we also shrink the image from 6G to 3G.

Closes #4.
Don't try to resolve SSH DNS source

Often makes ssh connections take ages.
Add mDNS (avahi)

This allows you to connect to the device with:

  ssh linaro@linaro-developer.local.

Closes #7.
Merge pull request #9 from talex5/dynamic-lvm

Create LVM volume group on first boot
Set the default hostname to $BOARD
Replace "linaro" user with "mirage" one

Also, pre-initialise OPAM.
Explain about mDNS name in README
Added missing build dep on dosfstools
Make the image smaller by expanding the ext4 partition on first boot
Don't start services while building image
Regenerate SSH keys on first boot
Merge pull request #10 from talex5/avahi

Add Avahi, set hostname, mirage user, smaller image, fresh SSH keys
Added OS X instructions

From Anil Madhavapeddy.
Merge pull request #11 from talex5/os-x

Add OS X instructions
Add libffi-dev to the base libraries to make ctypes installation just work
Use upstream Linux, not sunxi-devel

The features we need should be upstream now.
Improved 1st-boot script

- Force initialisation of LVM volume
- Ensure SSH keys are always regenerated
- If LVM setup fails, don't retry
Add grant_map_identity_4.4 patches

This fixes sharing of the same physical page multiple times.
Merge pull request #13 from talex5/master

Use upstream Linux, not sunxi-devel