Several fixes.

Fix a signal bug.
Fix an irrelevant issue.
Add code to store and restore R4-R11 values.
Add return from procedure (BX LR).

Add C code caller.
Add C startup.
Add IAR generated files to .gitignore.

May be useful on future projects.