do not load data when the file is open in read/write mode.

I do think that it was a left over from previous file format. Removing
this memcpy should make Enlightenment startup faster and should reduce
by 500KB the memory it use.

Backport from commits f8b0322704a4d74e4a5545727c18dc8385318657
on https://git.enlightenment.org/core/efl.git
guarantee double-word alignment for temporary stack buffer.

The code was giving enough memory to store doubles and longs, but they
could be unaligned as "unsigned char" allows 1-byte alignment, while
double may require 8 bytes.

By specifying the array as "long long" we force certain alignment in a
platform independent way. As this array is small enough and
short-lived, the number of items were not changed, this results in
more bytes on the stack but it shouldn't matter.

Backport from commits 0d1d51f64ed5813eefe410fb16ec60ffa32d0588
on https://git.enlightenment.org/core/efl.git
Revert "do not load data when the file is open in read/write mode."

This reverts commit 62375f5b7496aa0a1d249e8dacd217d392533106.

this breaks efreets icon cache. i have been noticing this since
yesterday across all my machines once i update just efl. i tracked it
down to this commit.

Backport from commits 414b447f54638a6c241c3a55c235945e76c6972f
on https://git.enlightenment.org/core/efl.git
if group type is not a handled type, assume unknown

fixes CID 1039307

Backport from commits b11ccd9787103e821d1a969088937e83dc5040ba
on https://git.enlightenment.org/core/efl.git
fix tokenizer's escape logic.

Tokenizer's approach of looking back is horrible and breaks the
following simple case (bug I had that lead to this patch):

          "string\\"

As the parser would get the end quote and check the previous character
if it was a backslash and it was, but it was not escaping the quote,
but being escaped by the previous backslash.

The best approach is to first check for escape and then go to
quote. Escape is simple and only the following byte, so we enter
escape, process the byte and then are back to regular mode (be it
quote or unquote).

Backport from commits f2a1f14abd51946c75b96730a989ec334194ed76
on https://git.enlightenment.org/core/efl.git