Move assets out of /public into /app/assets and refactor all the naming collisions.