We haven't yet fully covered how Migrations will work for packages. Currently there is nothing in the core that is ensuring migrations for packages are executed. This will be coming post 7.3 and should make things much nicer for package developers and will also allow for us to use Nuget to install packages and their data... since we can run migrations on boot. Again, this hasn't been fully spec'd out yet but it will be soon(ish).
It's not just UaaS, this is for all Umbraco. Until that time however you'll need to use package actions, or if you need to install custom data after install you can do that if you launch a custom UI after package install (i.e. this is what articulate does).
As for uninstall, it's a good question! Perhaps something like issuing a downgrade to version 0.0.0 might work... We'll have to see once implementation has begun though.