Make use of directive data.

This uses the .org and .align directive data to ensure that these
directives are left in place.
This is the simplest use of this data to achieve a correct result.  We
can do better in the case of alignment, but in order to achieve this
we'll need to gather all the deletions together and execute them in one
go.  This will require further reworking.