Add KIM_API_get_rank and KIM_API_get_rank_by_index functions.

These are useful because KIM_API_get_shape() expects an allocated array
argument with a length of the rank of the parameter. So the only way to
use that was to use an array that was much to big. Now the rank can be
queried and the array allocated as needed.
Fix test makefile.

Building a test with more than one file failed. By putting "$(LOCALOBJ)"
before "$(strip $(TEST_NAME)).o" the variable $< would be set to the
first entry of LOCALOBJ which would then be linked twice, while the
actual "main" object file for the test would not be linked at all.

This is now fixed by rearranging the dependencies.
fixed some bad lines in the fortran templates
fixed minor issue in FCC example Tests.

The create_FCC_configuration.f.frag file was inconsistent
with the c version as to the atom that was identified as
the middle atom.  This has been fixed.  This issue was
pointed out by Tomoshisa Kumagai.
install KIM_AUX.h and Unit_Handling.h
fixed bug in vc_forces_delta.f.frag

Jacob Schiotz brought this to my attention.
minor fix to standard.kim
added j>=i for half neighbor list documentation
fixed obsolete F77 do statement in ex_model_Ne_P_LJ_NEIGH_PURE_H_compute.F
fixed bug that broke the dynamic-link compile option

Bug was created when KIM_LISTS were introduced at
commit 8acfe94fee00dc878e3c373d0966001028454077
split kim and parameter files into smaller chunks

To avoid the standard C++ limit on string literals split
text files (kim and parameter files) into chunks smaller
than 2^16 characters.  Then, when needed, piece them back
together.
change KIM_KEY_STRING_LENGTH to 257
fixed bug in api assoc. w/unknown model so load
now parameter files are chunked.

Forgot to make changes so that parameter files are chunked
just like the kim files.  Also, improved chunking code
for all files.
update CHANGELOG for v1.3.0