Upgrade to annotations
Allow passing in a csproj or a solution

Also consolidate the appname resolution in the base class.
Make the solution parameter officially required

Get rid of redundant null check
Change lifecycle and remove workaround

For little bits of scripting in maven, you don't need to bind to a lifecycle phase. You can simply
add this to pom.xml:

  <build>
    ...
    <plugins>
      ...
      <plugin>
        <groupId>com.samskivert</groupId>
        <artifactId>monotouch-maven-plugin</artifactId>
        <version>1.1-SNAPSHOT</version>
        <configuration>
          <csproj>yotablet-yohoho.csproj</csproj>
        </configuration>
      </plugin>

Then execute it with:

  mvn monotouch:deploy-sim
Add a property for appName

It doesn't look like this was working with the old annotations because it didn't have a
default-value. This does work because my test app does have a different name for some reason.
Updated doc
Split up the device deployment

I think this is better as two goals. The build goal is usable on its own for things like automatic
IPA upload. The device deployment is more appropriate for local debugging but requires a build in
order to work.

Also consolidate the code to build the app, since it's the same for all 3 mojos.
Stop using the deprecated CommandLine method