Embedded:
Add refresh session, close session and generate file key functions.
Add SHA-256 code from PolarSLL, licensed under GPL 2 (or later).
Add control path.
Move packet code into separate file.
Update tests to reflect.
Refactor USB code to use the packet structure. The USB one was identical but used a different name.
Move Packet_t definition to common.h.
Create common type for a pair of message queues.
Tweak optimization settings.
Embed:
Create GUI_Button object to interact with generic, touch aware GUI elements.
Complete control side packet handlers.
Remove a level of pointer indirection from Control.
Fix an issue with the GT511 library where Identify/VerifyAny would always return 0 as the ID.
Cleanup fingerprint task code. It still needs more work.
Complete the control task.
Add LCD feedback for the fingerprint functions.
Add function to test start/refresh/close actions of the fingerprint task.