Moved PreKeyRecord to IPreKeyRecord.
Reorganizing the codes and move then to the folders based on category.
Another code reorganization.