Android is a major step towards an ethical, user-controlled, free-software portable phone, but there is a long way to go.