Fix bug 694730: Wrong bbox in one-point ink annotation

Zero and one-point case both lead to an empty rectangle, but the one-point case
needs expanding but wasn't because fz_expand_rect treats an empty rectangle
as a special case (as it should)
Place newly created annotations at the end of the annotation list

This fixes bug 694755. Thank you to Michael Cadihac for the patch
iOS: fix non-appearance of buttons for files with no outline
Use an end pointer for the annotation list to avoid unnecessary iteration
Fix Makefile output directory dependency for curl library.

Don't call mkdir explicitly in the build rule. Use the ALL_DIR variable.
Remove unused variables causing warnings
Fix error message typo
Cast signature display name when reading it
Add tree structure to win32 build.
Remove unneccessary CURL_CFLAGS from non-curl make targets.
Add fz_new_font_from_buffer function.

Use fz_buffer to wrap and reference count data used in font.
Add hooks to load system fonts. Use them in PDF interpreter.
DirectX printing added

After much research it was determined that use of the DirectX 2D methods is the proper way
to add printing support to a Windows 8 application.   This enables the pages to be rendered
as they are requested by the print thread.   This occurs for both the print preview screen
as well as the print to the output device.
Fix slip with use of tail pointer for the annotations list

pdf_load_annots was leaving the tail pointer pointing at the
automatic variable head in the case of the page having no
annotations.
Update WinRT project to Windows 8.1 / VS 2013.  Fix several issues with zooming.
Increase allocation to include room for string terminator.

Thanks to 'tom' from irc for pointing this out.
iOS: add support for creating markup annotations
iOS: support creation of Ink annotations
iOS: hold widget rectangles using document coordinates
iOS: support annotation deletion