Replace form on user private profile with dart

Get all the data asynchronously with dart and populate the fields
as before. Handle form input in the dart and only send a request
if there are no errors. Part of #432