Rbarlow consumer profile hashing

This pull request adds code to the RPM profiler that allows it to sort the RPM profiles before they are sent to the platform. This allows consumers with differently ordered profiles to have the same profile hash.

This pull request also adds a migration that will generate profile hashes for all RPM profiles.